AI与智能硬件编程入门课

3-2 警报LED

课程简介

本课程将带领你制作一个按下按钮开关后,LED灯会闪烁5秒钟的模拟警报装置,学习使用按钮控制LED和创建自定义函数。

视频:警报LED演示

目录

  1. 知识点:内部上拉电阻
  2. 学习任务
  3. 搭建电路
  4. 编程实现
  5. 程序难点

一、知识点:内部上拉电阻

什么是内部上拉电阻?

内部上拉电阻示意图

图1 内部上拉电阻

上节课提到了数字引脚模式中的内部上拉,上图展示了内部上拉的原理图,启动控制器内部的上拉电阻后,按键开关电路就可以省略外接电阻。

二、学习任务

制作按下按钮开关,开始闪烁的模拟警报装置,直到5s停止。

警报LED效果图

图2 警报LED效果图

三、搭建电路

1. 电路图

电路图

图3 电路图

2. 实验材料

实验材料图

图4 实验材料图

3. 实际搭建图

实际搭建图

图5 实际搭建图

四、编程实现

1. 流程

定义引脚 → 创建闪烁子函数 → 如果按下运行闪烁子函数 → 否则LED灭(反复)

流程图

图6 流程图

2. IDE编程

程序要点:

  • 创建一个自定义函数blinking,功能是闪烁5s
  • 闪烁的延时定位100ms,即一个周期为200ms,闪烁5s即闪烁25次
  1. Setup(初始化函数)中编写定义引脚模式
  2. 创建闪烁子函数
  3. Loop(主循环函数)中编写: 如果按键返回值为高电平时LED低电平,否则运行闪烁子函数
IDE程序截图

图7 IDE程序截图

3. 米思奇编程

程序要点:

  1. 定义管脚序号及模式
  2. 创建闪烁子函数
  3. 如果按键返回值为高电平时LED低电平,否则运行闪烁子函数
米思奇程序截图

图8 米思奇程序截图

五、编程难点